/* 
  describe()：测试集定义函数
  it()：测试用例定义函数
*/

// 引入 node.js 的 assert 模块的 equal() 方法
var assert = require('assert');

describe('Array', function () {
  describe('#indexOf()', function () {
    it('should return -1 when the value is not present', function () {
      assert.equal([1, 2, 3].indexOf(4), -1); // 验证两数是否相等
    });
  });
});


function forLoop(max) {
  var mid = 0;
  for (let i = 0; i <= max / 2; i++) {
    mid = i;
  }
  return mid;
}
describe("for Loop", function () {
  beforeEach(function(){
    console.log("我在 describe 内、 it() 外,并且我在 beforeEach(function(){})内");
  })

  it("测试可能会发生异常的边界", function () {
    assert.equal(forLoop(10),5);
  });
  it("测试可能会发生异常的边界222", function () {
    // 有一个报错，it()里的描述就不会通过，会报错
    assert.equal(forLoop(6),3);
    assert.equal(forLoop(7),3);
    assert.equal(forLoop(8),4);
  });
})